package com.xinqi.modules.sys.appversion.dto.req;

import com.xinqi.common.green.annotation.Text;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;

/**
 * 版本记录列表-请求对象-修改
 *
 * @author: linkai
 * @date: 2023/04/27
 */
@Data
@Schema(description = "版本记录列表-请求对象-修改")
public class AppVersionUpdateDTO implements Serializable {
    /**
     * 主键
     */
    @Schema(description = "主键", example = "")
    private Long id;
    /**
     * 是否升级新版本
     */
    @Schema(description = "是否升级新版本", example = "")
    private Integer isUpdate;
    /**
     * 是否强制安装
     */
    @Schema(description = "是否强制安装", example = "")
    private Integer isForced;
    /**
     * 版本号
     */
    @Schema(description = "版本号", example = "")
    private Integer versionCode;
    /**
     * 版本名称
     */
    @Text
    @Schema(description = "版本名称", example = "")
    private String versionName;
    /**
     * 更新文案
     */
    @Text
    @Schema(description = "更新文案", example = "")
    private String updateContent;
    /**
     * 下载地址
     */
    @Schema(description = "下载地址", example = "")
    private String downloadUrl;
    /**
     * 下载文件的大小【单位：KB】
     */
    @Schema(description = "下载文件的大小【单位：KB】", example = "")
    private Integer size;
    /**
     * 渠道: qihu360/alibaba/tencent/baidu/huawei/meizu/xiaomi/oppo/vivo/samsung/sogou/debug
     */
    @Schema(description = "渠道: qihu360/alibaba/tencent/baidu/huawei/meizu/xiaomi/oppo/vivo/samsung/sogou/debug", example = "")
    private String channel;
    /**
     * 客户端：1：Android；2：iOS
     */
    @Schema(description = "客户端：1：Android；2：iOS", example = "")
    private Integer clientType;
}
